package com.kun.dao;

import com.kun.domain.Student;
import com.kun.vo.QueryParam;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Nick fang
 * @date 2021/7/10 0010 - 上午 9:54
 */
public interface StudentDao {
    /*
    * 一个简单类型的参数
    * 简单类型:mybatis把java的基本数据类型和String都叫简单类型
    * 在mapper文件获取简单类型的一个参数的值，使用#{任意字符}
    * */
    public Student selectStudentById(Integer id);
    /*
    * 多个参数：命名参数，在形参定义的前面加@param("自定义参数名称")
    * */
    List<Student> selectMultiParam(@Param("myname") String name,
                                   @Param("myage") Integer age);

    /*
    * 多个参数，使用java对象作为接口中方法的参数
    * */
    List<Student> selectMultiObject(QueryParam param);
    List<Student> selectMultiStudent(Student student);
}

